Skip to main content

🔧 Spin

Введение

Spin - это облачный сервис, который реализует разширенный маршрут для проектирования ASIC и FPGA.

Схема сервиса

Diag

В основе сервиса лежит движок CI/CD, развернутый в облаке Neurodyne Web Services. Он реализует выполнение EDA tools как джобов. На выходе CI/CD - нетлисты, логи, ошибки и метрики. Все это шифруется при помощи облачного шифрования KMS и записывается на S3.

Результаты работы можно быстро и удобно получить при помощи UI для зарегестрированных пользователей.

Сама работа API и CLI требует наличия Access Token, который генерируется в UI. Сам токен проверяется при каждом API call сервисом Auth Proxy, ограничивая работу с сервисом, RTL и ресурсами лишь авторизованным пользователям.

AI Agents - это группа агентов, которые работают с кодом. Они генерируют tool constraints, парсят ошибки и логи, агрегируют результаты. Использование агентов позволяет значительно сократить трудозатраты разработчиков на реализацию ASIC и FPGA.

В результате получаем облачный, распределенный и защищенный сервис, которым могут быстро и просто пользоваться только зарегестрированные пользователи внутри одной команды.

Поддерживаемые фичи

  • standard / user PDK
  • verilog lint
  • synthesis - synthesis and optimizations
  • techmap - (pdk) technology mapping
  • lec - logic equivalence check
  • netlist download - возможность загрузить netlist на локальный компьютер
  • netlist encrypt/decrypt - поддержка облачного шифрования нетлистов

Доступные PDK

  • osu035 - 350nm учебный
  • proto130 - 130nm для прототипирования
  • proto7 - 7nm для протопитирования
  • возможность загрузить пользовательсткий PDK

Ограничения

Spin поддерживает только Verilog, System Verilog и Chisel. Поддержки других языков EDA нет и не планируется